69 #define Num_of_Results 8
80 WDT_A_hold(WDT_A_BASE);
83 GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P6,
94 ADC12_A_init(ADC12_A_BASE,
95 ADC12_A_SAMPLEHOLDSOURCE_SC,
96 ADC12_A_CLOCKSOURCE_ADC12OSC,
97 ADC12_A_CLOCKDIVIDER_1);
99 ADC12_A_enable(ADC12_A_BASE);
107 ADC12_A_setupSamplingTimer(ADC12_A_BASE,
108 ADC12_A_CYCLEHOLD_256_CYCLES,
109 ADC12_A_CYCLEHOLD_4_CYCLES,
110 ADC12_A_MULTIPLESAMPLESENABLE);
121 ADC12_A_configureMemoryParam
param = {0};
122 param.memoryBufferControlIndex = ADC12_A_MEMORY_0;
123 param.inputSourceSelect = ADC12_A_INPUT_A0;
124 param.positiveRefVoltageSourceSelect = ADC12_A_VREFPOS_AVCC;
125 param.negativeRefVoltageSourceSelect = ADC12_A_VREFNEG_AVSS;
126 param.endOfSequence = ADC12_A_NOTENDOFSEQUENCE;
127 ADC12_A_configureMemory(ADC12_A_BASE ,&
param);
130 ADC12_A_clearInterrupt(ADC12_A_BASE,
132 ADC12_A_enableInterrupt(ADC12_A_BASE,
141 ADC12_A_startConversion(ADC12_A_BASE,
143 ADC12_A_REPEATED_SINGLECHANNEL);
146 __bis_SR_register(LPM4_bits + GIE);
151 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
152 #pragma vector=ADC12_VECTOR
154 #elif defined(__GNUC__)
155 __attribute__((interrupt(ADC12_VECTOR)))
159 static uint8_t index = 0;
161 switch (__even_in_range(ADC12IV,34)){
168 ADC12_A_getResults(ADC12_A_BASE,
MPU_initThreeSegmentsParam param
volatile uint16_t results[Num_of_Results]